package com.ruoyi.modularbusiness.service.impl;

import java.util.List;
import com.ruoyi.common.core.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.modularbusiness.mapper.AubitFieldMapper;
import com.ruoyi.modularbusiness.domain.AubitField;
import com.ruoyi.modularbusiness.service.IAubitFieldService;

/**
 * 签核类型职位Service业务层处理
 * 
 * @author liuzhen
 * @date 2023-03-04
 */
@Service
public class AubitFieldServiceImpl implements IAubitFieldService 
{
    @Autowired
    private AubitFieldMapper aubitFieldMapper;

    /**
     * 查询签核类型职位
     * 
     * @param afdId 签核类型职位主键
     * @return 签核类型职位
     */
    @Override
    public AubitField selectAubitFieldByAfdId(Long afdId)
    {
        return aubitFieldMapper.selectAubitFieldByAfdId(afdId);
    }

    /**
     * 查询签核类型职位列表
     * 
     * @param aubitField 签核类型职位
     * @return 签核类型职位
     */
    @Override
    public List<AubitField> selectAubitFieldList(AubitField aubitField)
    {
        return aubitFieldMapper.selectAubitFieldList(aubitField);
    }

    /**
     * 新增签核类型职位
     * 
     * @param aubitField 签核类型职位
     * @return 结果
     */
    @Override
    public int insertAubitField(AubitField aubitField)
    {
        aubitField.setCreateTime(DateUtils.getNowDate());
        return aubitFieldMapper.insertAubitField(aubitField);
    }

    /**
     * 修改签核类型职位
     * 
     * @param aubitField 签核类型职位
     * @return 结果
     */
    @Override
    public int updateAubitField(AubitField aubitField)
    {
        aubitField.setUpdateTime(DateUtils.getNowDate());
        return aubitFieldMapper.updateAubitField(aubitField);
    }

    /**
     * 批量删除签核类型职位
     * 
     * @param afdIds 需要删除的签核类型职位主键
     * @return 结果
     */
    @Override
    public int deleteAubitFieldByAfdIds(Long[] afdIds)
    {
        return aubitFieldMapper.deleteAubitFieldByAfdIds(afdIds);
    }

    /**
     * 删除签核类型职位信息
     * 
     * @param afdId 签核类型职位主键
     * @return 结果
     */
    @Override
    public int deleteAubitFieldByAfdId(Long afdId)
    {
        return aubitFieldMapper.deleteAubitFieldByAfdId(afdId);
    }
}
